// Copyright 2012 Google Inc. All Rights Reserved.
//
// 	Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

function checkname(elem, checkonly) {
    var errElem = document.getElementById('name-err');
    if (elem.value.match(/[^a-z0-9\-]+/)) {
        if (!checkonly) {
            errElem.innerHTML = "Names need to be just lowercase letters, numbers, and dashes";
            document.getElementById('submit').disabled = true;
        }
        return false;
    }
    if (elem.value.length == 0) {
        if (!checkonly) {
            errElem.innerHTML = "Package name is required";
            document.getElementById('submit').disabled = true;
        }
        return false;
    }
    errElem.innerHTML = "";
    if (!checkonly &&
        checkversion(document.getElementById('version'), true)) {
        document.getElementById('submit').disabled = false;
    }
    return true;
}

function checkversion(elem, checkonly) {
    var errElem = document.getElementById('version-err');
    if (elem.value.match(/[^0-9\.]+/)) {
        if (!checkonly) {
            errElem.innerHTML = "Versions can only be made of numbers and dashes";
            document.getElementById('submit').disabled = true;
        }
        return false;
    }
    if (elem.value.length == 0) {
        if (!checkonly) {
            errElem.innerHTML = "Version must be populated";
            document.getElementById('submit').disabled = true;
        }
        return false;
    }
    errElem.innerHTML = "";
    if (!checkonly &&
        checkname(document.getElementById('name'), true)) {
        document.getElementById('submit').disabled = false;
    }
    return true;
}